Coherence in Distributed Persistent Object Systems
نویسندگان
چکیده
Distributed system builders are faced with the task of meeting a variety of requirements on the global behaviour of the target system, such as stability, fault-tolerance and failure recovery, concurrency control, commitment, and consistency of replicated data. Coherence means satisfying these types of requirements, although the subset may vary from system from to system. This paper describes an approach to coherence enforcement in distributed persistent object systems based upon system-wide backtracking. The approach is optimistic in the sense that violations of coherence are resolved rather than prevented—backtracking is the agent of this resolution. The coherence support is realised as a transaction service, supported by the backtrack capability.
منابع مشابه
Operating System Support for Flexible Coherence in Distributed Shared Memory
COMMOS1 is an operating system architecture developed to support shared persistent data objects in distributed systems. This paper describes its support for flexible coherence. The approach is based on a microkernel, typed memory objects and integrated coherence control. The coherence server is clearly separated from the external pager. This separation makes it easier to provide multiple cohere...
متن کاملInterfaces to Access a Persistent Distributed Shared Store in PerDiS
Persistent data is data that survives the process that created it. Application programmers currently manipulate persistent data through files or databases. However, file and database interfaces are artificially different from memory ones, leading to unnatural and complex operation. Furthermore, existing databases are typically not distributed, and file systems typically provides no concurrency ...
متن کاملImplementing Persistent Object Systems in Distributed Shared Virtual Memory
As the software community begins to realize the promise of persistent, distributed objects, the pragmatic issue of providing a base platform for constructing such object systems is becoming increasingly important. Unfortunately, the question of how best to provide such a platform is, as yet, largely unanswered. The complexity of managing distributed persistent objects is great due to the large ...
متن کاملDistributed Queuing or Distributed Priority Queuing? On the Design of Cache-Coherence Protocols for Distributed Transactional Memory
Distributed transactional memory (TM) promises to alleviate difficulties with lock-based (distributed) synchronization and object performance bottlenecks in distributed systems. In distributed TM systems, both the management and consistency of a distributed transactional object are ensured by a cache-coherence protocol. In this paper, we formalize two classes of cache-coherence protocols: distr...
متن کاملQueuing or Priority Queuing? On the Design of Cache-Coherence Protocols for Distributed Transactional Memory
Distributed transactional memory (TM) promises to alleviate difficulties with lock-based (distributed) synchronization and object performance bottlenecks in distributed systems. In distributed TM systems, both the management and consistency of a distributed transactional object are ensured by a cache-coherence protocol. In this paper, we formalize two classes of cache-coherence protocols: distr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1992